<template>
  <view class="video_play">
      <image :src="videoObj.img"></image>
      <!-- 工具栏开始 -->
      <view class="video_tool">
          <view :class="['iconfont',muted?'iconjingyin':'iconshengyin']" @click="handleMuted"></view>
          <view class="iconfont iconzhuanfa">
              <button open-type="share"></button>
          </view>
      </view>
      <!-- 工具栏结束 -->
      <!-- 视频 开始 -->
      <view class="video_wrap">
          <video :src="videoObj.video" objectFit="fill" :muted="muted"></video>
      </view>
      <!-- 视频 结束 -->
      <!-- 下载 开始 -->
      <view class="video_download">
          <view class="video_download_btn" @click="handleDownload">下载高清</view>
      </view>
      <!-- 下载 结束 -->
  </view>
</template>

<script>
export default {
    data() {
        return {
            videoObj:{},
            //是否静音
            muted:false,
        }
    },
    onLoad(){
        //console.log(getApp().globalData);
        this.videoObj = getApp().globalData.video;
    },
    methods:{
        handleMuted(){
            this.muted = !this.muted;
        } ,
        //下载视频
        async handleDownload(){
            await uni.showToast({title:"下载中",icon:"loading"})

            //  1.将远程视频下载到小程序内存中
            const {tempFilePath} = (await uni.downloadFile({url:this.videoObj.video,}))[1];
            //  2.将内存中的文件 下载到本地上 
            await uni.saveVideoToPhotosAlbum({
                filePath:tempFilePath
            });

            uni.hideLoading();
        }
    },
}
</script>

<style lang="scss" scoped>
.video_play {
    position: relative;
  image{
      position: absolute;
      width: 100vh;
      height: 100vh;
      z-index: -1;
      //css3滤镜
      filter: blur(20px);
  }
  .video_tool {
      height: 80rpx;
      display: flex;
      justify-content: flex-end;
    .iconfont {
       width: 80rpx;
       color: #fff;
       font-size: 50rpx;
       border-radius: 40rpx;
       background-color: rgba(0,0,0,.2);
       display: flex;
       justify-content: center;
       align-items: center;
       margin-right: 20rpx;
    }
    .iconzhuanfa{
        position: relative;
        button{
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0;
        }
    }
  }

  .video_wrap {
      display: flex;
      justify-content: center;
    video {
        width: 360rpx;
        height: 600rpx;
    }
  }

  .video_download {
      display: flex;
      justify-content: center;
      margin-top: 30rpx;
    .video_download_btn {
        width: 360rpx;
        height: 80rpx;
        border-radius: 40rpx;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border: 1rpx solid #fff;
        background-color: rgba(0,0,0,.6 );
    }
  }
}
</style>